/**
 * 求 1+2+...+n ，要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句（A?B:C）。
 */

// 解答：通过递归来实现，但是当n=1时需要判断，因为不能用if，这里利用&&或者||运算的短路机制来实现 
// n > 1 && 执行逻辑

let res = 0;
var sumNums = function(n) {
    let x = n > 1 && sumNums(n - 1);
    res += n;
    return res;
};

console.log(sumNums(10))

// 简化代码

var sumNums = function(n) {
    return n && sumNums(n - 1) + n;
}

console.log(sumNums(10))